#ifndef _SOFAST_JSON_STRUCT_H__
#define _SOFAST_JSON_STRUCT_H__

#ifdef __cplusplus
extern "C" {
#endif

	typedef enum EDATA_TYPE { EDATA_UNKNOWN, EDATA_STRING, EDATA_NUMBER, EDATA_OBJECT, EDATA_ARRAY\
		, EDATA_BOOLEAN, EDATA_NULL } EDATA_TYPE;

	typedef struct JSON_DATA {
		struct JSON_DATA * pre;
		struct JSON_DATA * next;
		struct JSON_DATA * child;

		enum EDATA_TYPE type;
		char * key;
		char * value;
	}JSON_DATA, *PJSON_DATA;

	struct JSON_DATA * new_json_data();

	void init_json_data(struct JSON_DATA * item);

	void delete_json_data(struct JSON_DATA *item);

#ifdef __cplusplus
}
#endif

#endif
